package com.kdtech.analyse.news;
import com.kdtech.analyse.AnalyseNews;
import com.kdtech.utils.HtmlCleaner;

import org.apache.commons.lang.StringUtils;

import com.kdtech.crawler.CrawlHTML;
import com.kdtech.crawler.at.UrlArgumentTop;
import com.kdtech.entity.crawler.UrlMeta;
import com.kdtech.entity.data.NewsMeta;
import com.kdtech.utils.DoMainUtils;

public class EeoNewsAnalyse implements AnalyseNews {

	//http://www.eeo.com.cn/2013/0422/243006.shtml
	private static final String[] regex={
		"http://www.eeo.com.cn/[0-9]*/[0-9]*/[0-9]*.shtml",
	};

	
	public boolean isDetailPage(String url) {
		for (int i=0; i < regex.length; i++) {
			if (url.matches(regex[i])) {
				return true;
			}
		}
		return false;
	}

	
	public NewsMeta Update(NewsMeta meta) {
		return null;
	}

	
	public NewsMeta parserHtml(UrlMeta urlMeta) {
		if (urlMeta.getHtml() == null) {
		}
		String url=urlMeta.getUrl();
		if (!isDetailPage(url)) {
		}
		NewsMeta news=new NewsMeta();
		//news=(NewsMeta) new ParseNewsUtils().fixed(urlMeta, news);
//		NewsMeta news=new NewsMeta();

//		String htmltxt=urlMeta.getHtml();
//		Document doc=Jsoup.parse(htmltxt);
//		String title=null;
//		String content=null;
//		Long date=null;
//		title=doc.select("h5").text();
//		content=HtmlCleaner.getContentHtml(url,doc.select("div.zhengwen"));
//		if(String)
//		date=DateUtils.matchDate(doc.select("h6").text());
//		news.setUrl(url);
//		news.setTitle(title);
//		news.setContent(content);
//		news.setDate(date);
		if (StringUtils.isBlank(news.getTitle())||news.getDate() == null) {
		}
		return news;
	}

	public static void main(String[] args) {
		String url="http://www.eeo.com.cn/2013/0504/243650.shtml";
		EeoNewsAnalyse test=new EeoNewsAnalyse();
		url=UrlArgumentTop.FromatUrl(url);
		System.out.println(url);
		System.out.println(DoMainUtils.GetDomainName(url));
		UrlMeta meta=CrawlHTML.responseToURL(url);
		NewsMeta parserHtml=test.parserHtml(meta);
		System.out.println(parserHtml);
	}

	
	public boolean isNeedUpdate(){
		return false;
	}
}
